package com.financial.service.heemoney.dto.inparameter;


import com.financial.service.heemoney.annotation.NotEmpty;

/**
 * @api {post}
 * @apiExample author zhaopengjun
 * tar 封装汇收银付款分账入出参实体
 * date   2020/3/18 17:10
 * @apiGroup
 * @apiVersion 1.0.0
 * @apiHeader
 * @apiParam
 * @apiSuccess
 */
public class HeemoneyPaySplitInParamDTO {

    /**
     *门店uid
     */
    private String store_uid;

    /**
     * 平台商户号
     */
    @NotEmpty
    private String store_no;
    /**
     * 付款批次单号
     */
    @NotEmpty
    private String out_trade_no;
    /**
     * 分账模式：单笔还是批量
     */
    @NotEmpty
    private String division_mode;

    //笔数
    @NotEmpty
    private String bill_num;

    //总金额(单位分)
    @NotEmpty
    private String bill_fee;

    /**
     * 对接平台标识：够样优店-GYYD-02
     */
    @NotEmpty
    private String platform_no;
    /**
     * 分账类型:聚合分账-PSHARD-1,付款分账-TRANSFER-2
     */
    @NotEmpty
    private String split_type;
    /**
     *商户号
     */
    @NotEmpty
    private String mch_uid;
    /**
     * 	付款类型，6=银行余额
     */
    @NotEmpty
    private String transfer_type;

    /**
     * 	 	账户类型，1=对私，2=对公
     */
    private String account_type;

    /**
     * 	通道提供方，固定值=133
     */

    private String provider_type;

    /**
     *营业执照编号，账户类型为企业时必填
     */
    private String business_no;

    /**
     *付款明细
     */
    private String recipients;

    /**
     *异步通知
     */
    @NotEmpty
    private String notify_url;

    public String getStore_uid() {
        return store_uid;
    }

    public void setStore_uid(String store_uid) {
        this.store_uid = store_uid;
    }

    public String getStore_no() {
        return store_no;
    }

    public void setStore_no(String store_no) {
        this.store_no = store_no;
    }

    public String getOut_trade_no() {
        return out_trade_no;
    }

    public void setOut_trade_no(String out_trade_no) {
        this.out_trade_no = out_trade_no;
    }

    public String getBill_num() {
        return bill_num;
    }

    public void setBill_num(String bill_num) {
        this.bill_num = bill_num;
    }

    public String getBill_fee() {
        return bill_fee;
    }

    public void setBill_fee(String bill_fee) {
        this.bill_fee = bill_fee;
    }

    public String getPlatform_no() {
        return platform_no;
    }

    public void setPlatform_no(String platform_no) {
        this.platform_no = platform_no;
    }

    public String getSplit_type() {
        return split_type;
    }

    public void setSplit_type(String split_type) {
        this.split_type = split_type;
    }

    public String getMch_uid() {
        return mch_uid;
    }

    public void setMch_uid(String mch_uid) {
        this.mch_uid = mch_uid;
    }

    public String getTransfer_type() {
        return transfer_type;
    }

    public void setTransfer_type(String transfer_type) {
        this.transfer_type = transfer_type;
    }

    public String getAccount_type() {
        return account_type;
    }

    public void setAccount_type(String account_type) {
        this.account_type = account_type;
    }

    public String getProvider_type() {
        return provider_type;
    }

    public void setProvider_type(String provider_type) {
        this.provider_type = provider_type;
    }

    public String getBusiness_no() {
        return business_no;
    }

    public void setBusiness_no(String business_no) {
        this.business_no = business_no;
    }

    public String getRecipients() {
        return recipients;
    }

    public void setRecipients(String recipients) {
        this.recipients = recipients;
    }

    public String getNotify_url() {
        return notify_url;
    }

    public void setNotify_url(String notify_url) {
        this.notify_url = notify_url;
    }

    public String getDivision_mode() {
        return division_mode;
    }

    public void setDivision_mode(String division_mode) {
        this.division_mode = division_mode;
    }
}
